# 例子 1: 简单的鸭子类型
class Duck:
    def quack(self):
        print("Quack!")


class Person:
    def quack(self):
        print("I'm quacking like a duck!")


def make_it_quack(duck_or_person):
    duck_or_person.quack()


# 创建一个Duck对象和一个Person对象
d = Duck()
p = Person()

# 调用函数，传入不同类型的对象
make_it_quack(d)  # 输出: Quack!
make_it_quack(p)  # 输出: I'm quacking like a duck!

